package com.dyylearn.string;

/**
 * @author green-citrus
 * @version 1.0
 */
public class StringMethod02 {
    public static void main(String[] args) {
        //1.字母转大小写
        String s = "Hello";
        System.out.println(s.toUpperCase()); // HELLO
        System.out.println(s.toLowerCase()); // hello

        //2.contact拼接字符串
        String s1 = "宝玉";
        s1 = s1.concat("林黛玉").concat("薛宝钗").concat("together");
        System.out.println(s1); //宝玉林黛玉薛宝钗together

        //3.replace替换
        s1 = s1.replace("林黛玉", "薛宝钗");
        System.out.println(s1); //宝玉薛宝钗薛宝钗together

        //4.split分割字符串，对于某些分割字符，我们需要转义比如/ \\等
//        String poem = "锄禾日当午，汗滴禾下土，谁知盘中餐，粒粒皆辛苦";
//        //1）以逗号为标准，对poem进行分割，返回一个数组
//        String[] split = poem.split("，");
//        System.out.println("===这首诗的内容是===");
//        for (int i = 0; i < split.length; i++) {
//            System.out.println(split[i]);
//        }

        //2）对字符串进行分割时，如果有特殊字符，需要加入 转义符
        String path = "E:\\aaa\\bbb";
        String[] split = path.split("\\\\");//转义符\转义符\
        for (int i = 0; i < split.length; i++) {
            System.out.println(split[i]);
        }

        //5.toCharArray //转换成字符数组
        s = "happy";
        char[] chs = s.toCharArray();
        for (int i = 0; i < chs.length; i++) {
            System.out.print(chs[i] + " ");
        }

        //6.compareTo //比较两个字符串的大小
        //如果前者大，则返回正数，后者大，则返回负数，如果相等，返回0
        //（1）如果长度相同，并且每个字符也相同，就返回0
        //（2）如果长度相同或者不相同，但是在进行比较时，可以区分大小
//            就返回if(c1！=c2) {
//                  return c1-c2;
//                  }
        //(3)如果前面的部分都相同，就返回 str1.len - str2.len
        String a = "jac"; // len=3
        String b = "jack"; // len=4
        System.out.println(a.compareTo(b));

        //7.format //格式字符串，%s字符串 %c字符 %d 整型 %.2f 浮点型
        String name = "john";
        int age = 10;
        double score = 98.3 / 3;
        char gender = '男';
        String format = "我的名字是%s 年龄是%d，成绩是%.2f 性别是%c，希望大家喜欢我！";
        String info = String.format(format, name, age, score, gender);
        System.out.println(info);
    }
}
